package cn.tedu.boyou.acticle.service;

import cn.tedu.boyou.acticle.domain.Travel;
import cn.tedu.boyou.acticle.domain.TravelContent;
import cn.tedu.boyou.common.query.TravelQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ITravelService {
     PageInfo query(TravelQuery qo);

    Long saveOrUpdate(Travel travel);

    void delete(Long id);

    List<Travel> getHotReadTop3(Long destId);

    Travel get(Long tId);

    TravelContent getContent(Long id);
    /**
     * 查询所有的攻略主题
     * @return
     */
    List<Travel> list();

    /**
     * 查询最新的两篇游记
     * @return
     */
    List<Travel> getNewTravel(Long uid);

    /**
     * 查询用户的游记数量
     * @param uid
     * @return
     */
    int getTravelConut(Long uid);

    /**
     * 查询某用户的所有游记
     * @param uid
     * @return
     */
    List<Travel> listByUserId(Long uid);

    /**
     * 查询某用户的所有游记并分页
     * @param qo
     * @param uid
     * @return
     */
    PageInfo queryByUserId(TravelQuery qo, Long uid);
}
